package cn.Tedu.homework2;

import java.util.Arrays;

/*本类用于测试String常用方法*/
public class TestString {
    public static void main(String[] args) {
        char[] values={'a','b','c'};
        String s1= new String(values);
        String s2="abc";
        String s3="abcdefabc";
        System.out.println(s1.equals(s2));//true,重写后.比较的是类型,属性,属性值
        System.out.println(s2.hashCode());//96354,重写后根据字符串具体内容生成的哈希玛值
        System.out.println(s1.hashCode());//96354,重写后根据字符串具体内容生成的哈希玛值
        System.out.println(s1);//abc,重写后打印的字符串具体内容
        System.out.println(s1.length());//3,查看字符串长度
        System.out.println(s1.toUpperCase());//ABC,全部大写
        System.out.println(s1.toLowerCase());//abc全部小写
        System.out.println(s1.startsWith("a"));//true,判断是否以a开头
        System.out.println(s1.endsWith("a"));//false,判断是否以a结尾
        System.out.println(s1.charAt(0));//a,获取对应下标值上的元素
        System.out.println(s3.indexOf("a"));//0,返回指定字符第一次出现的下标
        System.out.println(s3.lastIndexOf("c"));//8,返回指定元素最后一次出现的下标
        System.out.println(s2.concat("aaa"));//abcaaa,做拼接,到结尾处
        String s5="afbfcfdfe";
        String[] a = s5.split("f");//[a, b, c, d, e],分割当前字符串
        System.out.println(Arrays.toString(a));
        String s6="    hh hhh       ";//
        System.out.println(s6.trim());//hh hhh,去除首尾两边的空格
        String s7="abcdefgh";
        System.out.println(s7.substring(3));//defgh,从指定下标出开始截取子串[3,结束]
        System.out.println(s7.substring(3,6));//def,从指定下标处开始截取子串[3,6)含头不含尾
        System.out.println(String.valueOf(10));//10
        System.out.println(String.valueOf(80)+10);//8010,将int类型的80转为String类型
        byte[] bs = s7.getBytes();//将指定字符串转为byte[]
        System.out.println(Arrays.toString(bs));









    }
}
